package com.ruoyi.recycle.dto;

import lombok.Data;

import java.io.Serializable;

@Data
public class ResourceInfo implements Serializable {
    private static final long serialVersionUID = -4571867064738343001L;

    /**
     * 公众号ID
     */
    private String appid;

    /**
     * 直连商户号
     */
    private String mchid;

    /**
     * 商户订单号
     */
    private String out_trade_no;

    /**
     * 微信支付订单号
     */
    private String transaction_id;

    /**
     * 交易类型
     */
    private String trade_type;

    /**
     * 交易状态
     */
    private String trade_state;

    /**
     * 交易状态描述
     */
    private String trade_state_desc;

    /**
     * 付款银行
     */
    private String bank_type;

    /**
     * 支付完成时间
     */
    private String success_time;

    /**
     * 支付者
     */
    private Payer payer;

    /**
     * 订单金额
     */
    private Amount amount;


    /**
     * 支付者
     */
    @Data
    public static class Payer implements Serializable {
        private static final long serialVersionUID = -3216817852292391632L;
        /**
         * 用户标识
         */
        private String openid;


    }

    /**
     * 订单金额
     */
    @Data
    public static class Amount implements Serializable {
        private static final long serialVersionUID = 8849002643539570201L;
        /**
         * 总金额
         */
        private Integer total;

        /**
         * 用户支付金额
         */
        private Integer payer_total;

        /**
         * 货币类型
         */
        private String currency;

        /**
         * 用户支付币种
         */
        private String payer_currency;

    }

}
